﻿@model KPIS.GERP.Models.ICM.Bid

@Html.HiddenFor(model => model.BidId)
@Html.HiddenFor(model => model.PrId)
@Html.HiddenFor(model => model.RecordStatus)
@Html.HiddenFor(model => model.CreatedBy)
@Html.HiddenFor(model => model.CreatedWhen)
@Html.HiddenFor(model => model.UpdatedBy)
@Html.HiddenFor(model => model.UpdatedWhen)
@Html.Hidden("showApproveButton", ViewBag.showApproveButton == true ? true : false)

<div class="form-horizontal">
    <div class="row-fluid">
        <h4 class="text-info">จัดทำประกาศ</h4>
    </div>

    <div class="row-fluid">
        <div class="control-group">
            <div class="control-label">
                วันที่จัดทำประกาศ
            </div>
            <div class="controls-detail" style="margin-top:5px !important;">
                @Html.DisplayFor(m => m.BidDate, "LongDate")
            </div>
        </div>
        <div class="control-group">
            <div class="control-label">
                เลขที่เอกสารของประกาศ
            </div>
            <div class="controls-detail" style="margin-top:5px !important;font-weight: bold;">
                @Model.Code
            </div>
        </div>
        <div class="control-group">
            <div class="control-label">
                ประกาศเรื่อง
            </div>
            <div class="controls-detail" style="margin-top:5px !important;">
                @Model.Name
            </div>
        </div>
        <div class="control-group">
            <div class="control-label">
                วิธีจำหน่ายเอกสาร
            </div>
            <div class="controls-detail" style="margin-top:5px !important;">
                @((Model.ReceiveType == "F" ? "แจกฟรี" : (Model.ReceiveType == "S" ? "ขาย" : "ไม่ระบุ")))
                @Html.HiddenFor(m => m.ReceiveType)
                @if (Model.ReceiveType == "S")
                {
                    <span>@Html.DisplayFor(m => m.DocumentAmount) บาท</span>
                }
            </div>
        </div>
        <div class="control-group">
            <div class="control-label">
                หมายเหตุ
            </div>
            <div class="controls-detail" style="margin-top:5px !important;">
                @Model.Descr
            </div>
        </div>

        <hr />

        <div class="control-group">
            <div class="control-label">
                สถานที่รับ/จำหน่ายเอกสาร
            </div>
            <div class="controls-detail" style="margin-top:5px !important;">
                @Model.ReceivePlace
            </div>
        </div>
        <div class="control-group">
            <div class="control-label">
                สถานที่ยื่นเอกสาร
            </div>
            <div class="controls-detail" style="margin-top:5px !important;">
                @Model.OfferPlace
            </div>
        </div>

        <hr />

        <div class="alert alert-block alert-warning">
            <div class="control-group">
                <div class="control-label">
                    กำหนดลงนามประกาศ
                </div>
                <div class="controls-detail" style="margin-top:5px !important;">
                    @Html.DisplayFor(m => m.AnnounceDate, "LongDate")
                </div>
            </div>
        </div>
        <div class="control-group">
            <div class="control-label">
                กำหนดจำหน่ายเอกสารตั้งแต่วันที่
            </div>
            <div class="controls-detail" style="margin-top:5px !important;">
                @Html.DisplayFor(m => m.ReceiveDateStart, "LongDate") ถึงวันที่
                @Html.DisplayFor(m => m.ReceiveDateEnd, "LongDate")
            </div>
        </div>
        <div class="control-group">
            <div class="control-label">
                ตั้งแต่เวลา
            </div>
            <div class="controls-detail" style="margin-top:5px !important;">
                @Html.DisplayFor(m => m.ReceiveTimeStart) ถึงเวลา
                @Html.DisplayFor(m => m.ReceiveTimeEnd)
            </div>
        </div>
        <div class="alert alert-block alert-warning">
            <div class="control-group">
                <div class="control-label">
                    (ถ้ามี) กำหนดดูสถานที่
                </div>
                <div class="controls-detail" style="margin-top:5px !important;">
                    @Html.DisplayFor(m => m.BuildingDate, "LongDate")
                </div>
            </div>
            <div class="control-group">
                <div class="control-label">
                    ตั้งแต่เวลา
                </div>
                <div class="controls-detail" style="margin-top:5px !important;">
                    @Html.DisplayFor(m => m.BuildingTimeStart) ถึงเวลา
                    @Html.DisplayFor(m => m.BuildingTimeEnd)
                </div>
            </div>
        </div>
        <div class="control-group">
            <div class="control-label">
                (ถ้ามี) กำหนดชี้แจงรายละเอียด
            </div>
            <div class="controls-detail" style="margin-top:5px !important;">
                @Html.DisplayFor(m => m.ExplainDate, "LongDate")
            </div>
        </div>
        <div class="control-group">
            <div class="control-label">
                ตั้งแต่เวลา
            </div>
            <div class="controls-detail" style="margin-top:5px !important;">
                @Html.DisplayFor(m => m.ExplainTime) เป็นต้นไป
            </div>
        </div>
        <div class="alert alert-block alert-warning">
            <div class="control-group">
                <div class="control-label">
                    กำหนดยื่นเอกสารตั้งแต่วันที่
                </div>
                <div class="controls-detail" style="margin-top:5px !important;">
                    @Html.DisplayFor(m => m.OfferDateStart, "LongDate") ถึงวันที่
                    @Html.DisplayFor(m => m.OfferDateEnd, "LongDate")
                </div>
            </div>
            <div class="control-group">
                <div class="control-label">
                    ตั้งแต่เวลา
                </div>
                <div class="controls-detail" style="margin-top:5px !important;">
                    @Html.DisplayFor(m => m.OfferTimeStart) ถึงเวลา
                    @Html.DisplayFor(m => m.OfferTimeEnd)
                </div>
            </div>
        </div>
        <div class="control-group">
            <div class="control-label">
                กำหนดเปิดซอง
            </div>
            <div class="controls-detail" style="margin-top:5px !important;">
                @Html.DisplayFor(m => m.DiscloseDate, "LongDate")
            </div>
        </div>
        <div class="control-group">
            <div class="control-label">
                ตั้งแต่เวลา
            </div>
            <div class="controls-detail" style="margin-top:5px !important;">
                @Html.DisplayFor(m => m.DiscloseTime) เป็นต้นไป
            </div>
        </div>

        <hr />
        <div class="control-group">
            <div class="control-label">
                ผู้จัดทำประกาศชื่อ
            </div>
            <div class="controls-detail" style="margin-top:5px !important;">
                @Html.HiddenFor(m => m.BidEmpId)
                @Html.DisplayFor(m => m.BidEmp.FullName)
            </div>
        </div>
        <div class="control-group">
            <div class="control-label">
                สังกัด
            </div>
            <div class="controls-detail" style="margin-top:5px !important;">
                @Html.HiddenFor(m => m.BidJobSiteId)
                @Html.DisplayFor(m => m.BidJobSite.Name)
            </div>
        </div>
        @*<div class="control-group">
                <div class="control-label">
                    ผู้อนุมัติประกาศ
                </div>
                <div class="controls-detail" style="margin-top:5px !important;">
                    @Html.HiddenFor(m => m.ConfirmEmpId)
                    @Html.DisplayFor(m => m.ConfirmEmp.FullName)
                    @Html.ValidationMessageFor(model => model.ConfirmEmpId)
                </div>
            </div>*@
        <div class="control-group">
            <div class="control-label">
                ผู้ปิด/ปลดประกาศ
            </div>
            <div class="controls-detail" style="margin-top:5px !important;">
                @Html.HiddenFor(m => m.CancelEmpId)
                @Html.DisplayFor(m => m.CancelEmp.FullName)
            </div>
        </div>
        <div class="control-group">
            <div class="control-label">
                ปิดประกาศเมื่อ
            </div>
            <div class="controls-detail" style="margin-top:5px !important;">
                @Html.DisplayFor(m => m.ConfirmDate, "LongDate")
                @if (Model != null && Model.ConfirmDate == null)
                {
                    @:<span class="alert-danger">( @KPIS.GERP.Models.SYS.RecordStatus.RecordStatusName(Model.RecordStatus) )</span>
            }
            </div>
        </div>

        <div class="control-group">
            <div class="control-label">
                ปลดประกาศเมื่อ
            </div>
            <div class="controls-detail" style="margin-top:5px !important;">
                @Html.DisplayFor(m => m.CancelDate, "LongDate")
            </div>
        </div>
        <div class="control-group">
            <div class="control-label">
                สถานะ
            </div>
            <div class="controls-detail" style="margin-top:5px !important;">

                <span class="@switch (Model.RecordStatus)
                                             {
                                                 case "U": @:text-info
                                                                           break; case "A": @: text-success
                                                                           break; case "W": @: text-warning
                                                                           break; case "P": @: muted
                                                                           break; case "J": @: red
                                                                           break; default: break; } ">


                    @{
                                        var db = new GERPContext(true);
                                        var task2= db.Tasks
                                            .Include(o=>o.CurrentTaskHistory)
                                            .FirstOrDefault(o => o.RefId == Model.BidId &&
                                                                 o.ApproveProcess.AppPrcGrpId == 12
                                                                 && o.RecordStatus != RecordStatus.DeletedStatus);
                                        if (task2 != null)
                                        {
                                            @task2.StatusText
                                        }
                                        else
                                        {
                                            @KPIS.GERP.Models.SYS.RecordStatus.RecordStatusName(Model.RecordStatus)
                                            if (task2 != null && !task2.Completed &&
                                               task2.CurrentTaskHistory != null &&
                                               task2.CurrentTaskHistory.ApproverPosId != null)
                                            {
                                                var empOfPos = db.Employees
                                                    .Include(o => o.Position)
                                                    .FirstOrDefault(o => o.RecordStatus != "D"
                                                                         && o.PosId == task2.CurrentTaskHistory.ApproverPosId);
                                                if (empOfPos != null)
                                                {
                                                    @: โดย @empOfPos.FullName (@empOfPos.Position.PosNo - @empOfPos.Position.Name) เมื่อ @task2.CurrentTaskHistory.CreatedWhen.Value.ToString("dd MMMM yyyy HH:mm")
                                            }
                                            }
                                            else if (task2 != null && task2.Completed &&
                                                    !string.IsNullOrWhiteSpace(task2.CompletedByFullName))
                                            {
                                                @:โดย @task2.CompletedByPosName - @task2.CompletedByFullName เมื่อ @task2.CompletedWhen.Value.ToString("dd MMMM yyyy HH:mm")
                                            }
                                        }

                                        if (task2 != null && Model.RecordStatus != RecordStatus.ReturnedStatus)
                                        {
                                            @:&nbsp;&nbsp;&nbsp;&nbsp;
                                            <a href="@Url.Action("Details", "Task", new {id=task2.TaskId})" target="_blank">
                                                ไปที่หน้าคำขอ <i class="icon-external-link"></i>
                                            </a>
                                        }
                                        else if (Model.RecordStatus == RecordStatus.ReturnedStatus)
                                        {
                                            @:&nbsp;&nbsp;&nbsp;&nbsp;
                                            <a href="@Url.Action("Details", "Task", new {id=task2.TaskId})" target="_blank" style="background-color: rgb(255, 255, 180);
                                                                                                                                                                                                                                  font-size:14px;
                                                                                                                                                                                                                                  font-weight: bold;                                                                                                                                  ">
                                                ส่งกลับไปขออนุมัติต่อ (ต้องเป็นผู้สร้างคำขอ)<i class="icon-external-link"></i>
                                            </a>
                                        }

                    }

                </span>&nbsp;
            </div>
        </div>
    </div>
</div>